package com.example.ang.tripapp.base;


import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

/**
 * ***********************************************************
 * author: angel
 * time：15/12/2
 * name: Activity的基类的抽取
 * step:
 * *************************************************************
 */
public abstract class BaseActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        loadXml();
        getIntentData(savedInstanceState);
        initView();
        setListener();
        initData();
    }

    /**
     * 加载布局
     */
    protected abstract void loadXml();

    /**
     * 得到上一个Activity传来的Intent数据
     *
     * @param savedInstanceState
     */
    protected abstract void getIntentData(Bundle savedInstanceState);

    /**
     * 初始化控件
     */
    protected abstract void initView();

    /**
     * 设置监听
     */
    protected abstract void setListener();

    /**
     * 初始化数据
     */
    protected abstract void initData();

    /**
     * 显示longToast
     * @param msg
     */
    protected  void showLongToast(String msg){
        Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
    }

    /**
     * 显示longToast
     * @param msg
     */
    protected void showShortToast(String msg){
        Toast.makeText(this,msg,Toast.LENGTH_SHORT).show();
    }



}
